/*
 * XML Type:  content
 * Namespace: 
 * Java type: com.guardianapis.api.domain.xmlbeans.Content
 *
 * Automatically generated - do not modify.
 */
package com.guardianapis.api.domain.xmlbeans;


/**
 * An XML content(@).
 *
 * This is a complex type.
 */
public interface Content extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Content.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sE1D590F2158A15B59E797974BCAD7ED0").resolveHandle("content51f0type");
    
    /**
     * Gets the "publication" element
     */
    java.lang.String getPublication();
    
    /**
     * Gets (as xml) the "publication" element
     */
    org.apache.xmlbeans.XmlString xgetPublication();
    
    /**
     * Sets the "publication" element
     */
    void setPublication(java.lang.String publication);
    
    /**
     * Sets (as xml) the "publication" element
     */
    void xsetPublication(org.apache.xmlbeans.XmlString publication);
    
    /**
     * Gets the "headline" element
     */
    java.lang.String getHeadline();
    
    /**
     * Gets (as xml) the "headline" element
     */
    org.apache.xmlbeans.XmlString xgetHeadline();
    
    /**
     * True if has "headline" element
     */
    boolean isSetHeadline();
    
    /**
     * Sets the "headline" element
     */
    void setHeadline(java.lang.String headline);
    
    /**
     * Sets (as xml) the "headline" element
     */
    void xsetHeadline(org.apache.xmlbeans.XmlString headline);
    
    /**
     * Unsets the "headline" element
     */
    void unsetHeadline();
    
    /**
     * Gets the "standfirst" element
     */
    java.lang.String getStandfirst();
    
    /**
     * Gets (as xml) the "standfirst" element
     */
    org.apache.xmlbeans.XmlString xgetStandfirst();
    
    /**
     * True if has "standfirst" element
     */
    boolean isSetStandfirst();
    
    /**
     * Sets the "standfirst" element
     */
    void setStandfirst(java.lang.String standfirst);
    
    /**
     * Sets (as xml) the "standfirst" element
     */
    void xsetStandfirst(org.apache.xmlbeans.XmlString standfirst);
    
    /**
     * Unsets the "standfirst" element
     */
    void unsetStandfirst();
    
    /**
     * Gets the "byline" element
     */
    java.lang.String getByline();
    
    /**
     * Gets (as xml) the "byline" element
     */
    org.apache.xmlbeans.XmlString xgetByline();
    
    /**
     * True if has "byline" element
     */
    boolean isSetByline();
    
    /**
     * Sets the "byline" element
     */
    void setByline(java.lang.String byline);
    
    /**
     * Sets (as xml) the "byline" element
     */
    void xsetByline(org.apache.xmlbeans.XmlString byline);
    
    /**
     * Unsets the "byline" element
     */
    void unsetByline();
    
    /**
     * Gets the "section-name" element
     */
    java.lang.String getSectionName();
    
    /**
     * Gets (as xml) the "section-name" element
     */
    org.apache.xmlbeans.XmlString xgetSectionName();
    
    /**
     * True if has "section-name" element
     */
    boolean isSetSectionName();
    
    /**
     * Sets the "section-name" element
     */
    void setSectionName(java.lang.String sectionName);
    
    /**
     * Sets (as xml) the "section-name" element
     */
    void xsetSectionName(org.apache.xmlbeans.XmlString sectionName);
    
    /**
     * Unsets the "section-name" element
     */
    void unsetSectionName();
    
    /**
     * Gets the "trail-text" element
     */
    java.lang.String getTrailText();
    
    /**
     * Gets (as xml) the "trail-text" element
     */
    org.apache.xmlbeans.XmlString xgetTrailText();
    
    /**
     * True if has "trail-text" element
     */
    boolean isSetTrailText();
    
    /**
     * Sets the "trail-text" element
     */
    void setTrailText(java.lang.String trailText);
    
    /**
     * Sets (as xml) the "trail-text" element
     */
    void xsetTrailText(org.apache.xmlbeans.XmlString trailText);
    
    /**
     * Unsets the "trail-text" element
     */
    void unsetTrailText();
    
    /**
     * Gets the "trail-image" element
     */
    java.lang.String getTrailImage();
    
    /**
     * Gets (as xml) the "trail-image" element
     */
    org.apache.xmlbeans.XmlString xgetTrailImage();
    
    /**
     * True if has "trail-image" element
     */
    boolean isSetTrailImage();
    
    /**
     * Sets the "trail-image" element
     */
    void setTrailImage(java.lang.String trailImage);
    
    /**
     * Sets (as xml) the "trail-image" element
     */
    void xsetTrailImage(org.apache.xmlbeans.XmlString trailImage);
    
    /**
     * Unsets the "trail-image" element
     */
    void unsetTrailImage();
    
    /**
     * Gets the "trail-image-alt-text" element
     */
    java.lang.String getTrailImageAltText();
    
    /**
     * Gets (as xml) the "trail-image-alt-text" element
     */
    org.apache.xmlbeans.XmlString xgetTrailImageAltText();
    
    /**
     * True if has "trail-image-alt-text" element
     */
    boolean isSetTrailImageAltText();
    
    /**
     * Sets the "trail-image-alt-text" element
     */
    void setTrailImageAltText(java.lang.String trailImageAltText);
    
    /**
     * Sets (as xml) the "trail-image-alt-text" element
     */
    void xsetTrailImageAltText(org.apache.xmlbeans.XmlString trailImageAltText);
    
    /**
     * Unsets the "trail-image-alt-text" element
     */
    void unsetTrailImageAltText();
    
    /**
     * Gets the "strap" element
     */
    java.lang.String getStrap();
    
    /**
     * Gets (as xml) the "strap" element
     */
    org.apache.xmlbeans.XmlString xgetStrap();
    
    /**
     * True if has "strap" element
     */
    boolean isSetStrap();
    
    /**
     * Sets the "strap" element
     */
    void setStrap(java.lang.String strap);
    
    /**
     * Sets (as xml) the "strap" element
     */
    void xsetStrap(org.apache.xmlbeans.XmlString strap);
    
    /**
     * Unsets the "strap" element
     */
    void unsetStrap();
    
    /**
     * Gets the "link-text" element
     */
    java.lang.String getLinkText();
    
    /**
     * Gets (as xml) the "link-text" element
     */
    org.apache.xmlbeans.XmlString xgetLinkText();
    
    /**
     * True if has "link-text" element
     */
    boolean isSetLinkText();
    
    /**
     * Sets the "link-text" element
     */
    void setLinkText(java.lang.String linkText);
    
    /**
     * Sets (as xml) the "link-text" element
     */
    void xsetLinkText(org.apache.xmlbeans.XmlString linkText);
    
    /**
     * Unsets the "link-text" element
     */
    void unsetLinkText();
    
    /**
     * Gets the "type-specific" element
     */
    com.guardianapis.api.domain.xmlbeans.TypeSpecific getTypeSpecific();
    
    /**
     * True if has "type-specific" element
     */
    boolean isSetTypeSpecific();
    
    /**
     * Sets the "type-specific" element
     */
    void setTypeSpecific(com.guardianapis.api.domain.xmlbeans.TypeSpecific typeSpecific);
    
    /**
     * Appends and returns a new empty "type-specific" element
     */
    com.guardianapis.api.domain.xmlbeans.TypeSpecific addNewTypeSpecific();
    
    /**
     * Unsets the "type-specific" element
     */
    void unsetTypeSpecific();
    
    /**
     * Gets the "publication-date" element
     */
    java.util.Calendar getPublicationDate();
    
    /**
     * Gets (as xml) the "publication-date" element
     */
    org.apache.xmlbeans.XmlDateTime xgetPublicationDate();
    
    /**
     * Sets the "publication-date" element
     */
    void setPublicationDate(java.util.Calendar publicationDate);
    
    /**
     * Sets (as xml) the "publication-date" element
     */
    void xsetPublicationDate(org.apache.xmlbeans.XmlDateTime publicationDate);
    
    /**
     * Gets the "tagged-with" element
     */
    com.guardianapis.api.domain.xmlbeans.TagList getTaggedWith();
    
    /**
     * Sets the "tagged-with" element
     */
    void setTaggedWith(com.guardianapis.api.domain.xmlbeans.TagList taggedWith);
    
    /**
     * Appends and returns a new empty "tagged-with" element
     */
    com.guardianapis.api.domain.xmlbeans.TagList addNewTaggedWith();
    
    /**
     * Gets the "id" attribute
     */
    int getId();
    
    /**
     * Gets (as xml) the "id" attribute
     */
    org.apache.xmlbeans.XmlInt xgetId();
    
    /**
     * True if has "id" attribute
     */
    boolean isSetId();
    
    /**
     * Sets the "id" attribute
     */
    void setId(int id);
    
    /**
     * Sets (as xml) the "id" attribute
     */
    void xsetId(org.apache.xmlbeans.XmlInt id);
    
    /**
     * Unsets the "id" attribute
     */
    void unsetId();
    
    /**
     * Gets the "type" attribute
     */
    java.lang.String getType();
    
    /**
     * Gets (as xml) the "type" attribute
     */
    org.apache.xmlbeans.XmlString xgetType();
    
    /**
     * True if has "type" attribute
     */
    boolean isSetType();
    
    /**
     * Sets the "type" attribute
     */
    void setType(java.lang.String type);
    
    /**
     * Sets (as xml) the "type" attribute
     */
    void xsetType(org.apache.xmlbeans.XmlString type);
    
    /**
     * Unsets the "type" attribute
     */
    void unsetType();
    
    /**
     * Gets the "web-url" attribute
     */
    java.lang.String getWebUrl();
    
    /**
     * Gets (as xml) the "web-url" attribute
     */
    org.apache.xmlbeans.XmlString xgetWebUrl();
    
    /**
     * Sets the "web-url" attribute
     */
    void setWebUrl(java.lang.String webUrl);
    
    /**
     * Sets (as xml) the "web-url" attribute
     */
    void xsetWebUrl(org.apache.xmlbeans.XmlString webUrl);
    
    /**
     * Gets the "api-url" attribute
     */
    java.lang.String getApiUrl();
    
    /**
     * Gets (as xml) the "api-url" attribute
     */
    org.apache.xmlbeans.XmlString xgetApiUrl();
    
    /**
     * Sets the "api-url" attribute
     */
    void setApiUrl(java.lang.String apiUrl);
    
    /**
     * Sets (as xml) the "api-url" attribute
     */
    void xsetApiUrl(org.apache.xmlbeans.XmlString apiUrl);
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.guardianapis.api.domain.xmlbeans.Content newInstance() {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.Content parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.guardianapis.api.domain.xmlbeans.Content parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.guardianapis.api.domain.xmlbeans.Content parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.guardianapis.api.domain.xmlbeans.Content) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
